package com.aoxin.service.inter.course.systemCourse;

import java.util.List;

import com.aoxin.model.course.AloneCoursePage;

public interface AloneCoursePageService {
    /**
     * 查询课程包（系统管理员）
     * @param aloneCoursePage
     * @return
     */
    List<AloneCoursePage> getAloneCoursePage(AloneCoursePage aloneCoursePage,Integer state);
    
    /**
     * 查询主题课程C（系统管理员）
     * @param aloneCoursePage
     * @return
     */
    List<AloneCoursePage> getAloneCoursePageC(AloneCoursePage aloneCoursePage);

    /**
     * 新增课程包(系统管理员)
     * @param aloneCoursePage
     * @return
     */
    void insertAloneCoursePage(AloneCoursePage aloneCoursePage) throws Exception;
    
    /**
     * 新增主题课程(系统管理员)
     * @param aloneCoursePage
     * @return
     */
    void insertAloneCoursePageC(AloneCoursePage aloneCoursePage) throws Exception;

    /**
     * 修改课程包
     * @param aloneCoursePage
     * @return
     */
    Integer updateAloneCoursePage(AloneCoursePage aloneCoursePage) throws Exception;
    void updateAloneCoursePageState(List<Integer> coursePageIds,Integer state);
    /**
     * 修改主题课程
     * @param aloneCoursePage
     * @return
     */
    Integer updateAloneCoursePageC(AloneCoursePage aloneCoursePage) throws Exception;
    /**
     * 删除课程包
     * @param coursePageId
     * @return
     */
    Integer deletePage(Integer coursePageId) throws Exception;
    /**
     * 批量修改C类课程包
     * @param coursePageIds
     */
    void updateAloneCoursePageCState(List<Integer> coursePageIds,Integer state)throws Exception ;
    
    
    
}
